package cn.wolfcode.luowowo.article.service;


import cn.wolfcode.luowowo.article.domain.Ticket;

import java.util.List;

/**
 * 门票服务
 */
public interface ITicketService {
    /**
     * 增加门票
     * @param ticket
     */
    void save(Ticket ticket);

    /**
     * 删除门票
     * @param ticketId
     */
    void delete(Long ticketId);

    /**
     * 修改门票
     * @param ticket
     */
    void update(Ticket ticket);

    /**
     * 查询单个门票
     * @param ticketId
     * @return
     */
    Ticket get(Long ticketId);

    /**
     * 查询所有门票
     * @return
     */
    List<Ticket> list();

    /**
     * 周末活动
     * @param destId
     * @return
     */
    List<Ticket> listByDestId(Long destId);

    /**
     * 查询对应目的地景点
     * @param destId
     * @return
     */
    List<Ticket> listTicketByDestId(Long destId);

    /**
     * 获取对应城市和标签的所有景点
     * @param destId
     * @param tagId
     * @return
     */
    List<Ticket> listByDestIdAndTagId(Long destId, Long tagId);
}
